@echo off
echo ========================================
echo    RBAC权限管理系统启动脚本
echo ========================================
echo.

echo 1. 检查Go环境...
go version
if errorlevel 1 (
    echo 错误: 未找到Go环境，请先安装Go 1.25.0+
    pause
    exit /b 1
)

echo.
echo 2. 检查Node.js环境...
node --version
if errorlevel 1 (
    echo 错误: 未找到Node.js环境，请先安装Node.js 16+
    pause
    exit /b 1
)

echo.
echo 3. 安装后端依赖...
go mod tidy
if errorlevel 1 (
    echo 错误: 后端依赖安装失败
    pause
    exit /b 1
)

echo.
echo 4. 安装前端依赖...
cd frontend
npm install
if errorlevel 1 (
    echo 错误: 前端依赖安装失败
    pause
    exit /b 1
)

echo.
echo 5. 启动后端服务...
start cmd /k "cd .. && go run main.go"

echo.
echo 6. 启动前端服务...
start cmd /k "cd frontend && npm run dev"

echo.
echo ========================================
echo    系统启动完成！
echo    后端服务: http://localhost:8080
echo    前端服务: http://localhost:3000
echo ========================================
echo.
pause